﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.Sql;
using sgsBase;
 
namespace gaClear
{
[Serializable] public class DbClearingTrade :  DbObject
{
  public DbClearingTrade() : base()
  {
      Table = "dbo.clearing_trades";
      Database = "gagm_energy";
      Columns.AddColumn("clear_id", SqlDbType.Int, true, true);
      Columns.AddColumn("related_clear_id", SqlDbType.Int);
      Columns.AddColumn("RefId", SqlDbType.Int);
      Columns.AddColumn("dt_queued", SqlDbType.DateTime);
      Columns.AddColumn("clearing_house", SqlDbType.Int);
      Columns.AddColumn("dt_submitted", SqlDbType.DateTime);
      Columns.AddColumn("dt_lastupdate", SqlDbType.DateTime);
      Columns.AddColumn("clearing_broker_id", SqlDbType.Int);
      Columns.AddColumn("clearing_assigned_id", SqlDbType.VarChar);
      Columns.AddColumn("clearing_status", SqlDbType.Int);
      Columns.AddColumn("message_text", SqlDbType.VarChar);
      Columns.AddColumn("broker_display", SqlDbType.Int);
      Columns.AddColumn("product_id", SqlDbType.VarChar);
      Columns.AddColumn("trade_price", SqlDbType.VarChar);
      Columns.AddColumn("trade_qty", SqlDbType.VarChar);
      Columns.AddColumn("first_mmy", SqlDbType.VarChar);
      Columns.AddColumn("last_mmy", SqlDbType.VarChar);
      Columns.AddColumn("tm_unit", SqlDbType.VarChar);
      Columns.AddColumn("first_cfi", SqlDbType.VarChar);
      Columns.AddColumn("last_cfi", SqlDbType.VarChar);
      Columns.AddColumn("first_strike", SqlDbType.VarChar);
      Columns.AddColumn("last_strike", SqlDbType.VarChar);
      Columns.AddColumn("buy_customer_id", SqlDbType.VarChar);
      Columns.AddColumn("buy_clear_id", SqlDbType.VarChar);
      Columns.AddColumn("buy_trader_id", SqlDbType.VarChar);
      Columns.AddColumn("sell_customer_id", SqlDbType.VarChar);
      Columns.AddColumn("sell_clear_id", SqlDbType.VarChar);
      Columns.AddColumn("sell_trader_id", SqlDbType.VarChar);
      Columns.AddColumn("subtype", SqlDbType.VarChar);
      Columns.AddColumn("trade_dt", SqlDbType.VarChar);
      Columns.AddColumn("undly_id", SqlDbType.VarChar);
      Columns.AddColumn("undly_sectyp", SqlDbType.VarChar);
      Columns.AddColumn("undly_mmy", SqlDbType.VarChar);
  }
  
  #region Properties
  
      public int ClearId
      {
          get { return Columns.IntAt(0);}
          set { Columns.SetValAt(0, value);}
      }

      public int RelatedClearId
      {
          get { return Columns.IntAt(1);}
          set { Columns.SetValAt(1, value);}
      }

      public int RefId
      {
          get { return Columns.IntAt(2);}
          set { Columns.SetValAt(2, value);}
      }

      public DateTime DtQueued
      {
          get { return Columns.DateTimeTSAt(3);}
          set { Columns.SetValAt(3, value, true);}
      }

      public int ClearingHouse
      {
          get { return Columns.IntAt(4);}
          set { Columns.SetValAt(4, value);}
      }

      public DateTime DtSubmitted
      {
          get { return Columns.DateTimeTSAt(5);}
          set { Columns.SetValAt(5, value, true);}
      }

      public DateTime DtLastupdate
      {
          get { return Columns.DateTimeTSAt(6);}
          set { Columns.SetValAt(6, value, true);}
      }

      public int ClearingBrokerId
      {
          get { return Columns.IntAt(7);}
          set { Columns.SetValAt(7, value);}
      }

      public String ClearingAssignedId
      {
          get { return Columns.StringAt(8);}
          set { Columns.SetValAt(8, value);}
      }

      public int ClearingStatus
      {
          get { return Columns.IntAt(9);}
          set { Columns.SetValAt(9, value);}
      }

      public String MessageText
      {
          get { return Columns.StringAt(10);}
          set { Columns.SetValAt(10, value);}
      }

      public int BrokerDisplay
      {
          get { return Columns.IntAt(11);}
          set { Columns.SetValAt(11, value);}
      }

      public String ProductId
      {
          get { return Columns.StringAt(12);}
          set { Columns.SetValAt(12, value);}
      }

      public String TradePrice
      {
          get { return Columns.StringAt(13);}
          set { Columns.SetValAt(13, value);}
      }

      public String TradeQty
      {
          get { return Columns.StringAt(14);}
          set { Columns.SetValAt(14, value);}
      }

      public String FirstMmy
      {
          get { return Columns.StringAt(15);}
          set { Columns.SetValAt(15, value);}
      }

      public String LastMmy
      {
          get { return Columns.StringAt(16);}
          set { Columns.SetValAt(16, value);}
      }

      public String TmUnit
      {
          get { return Columns.StringAt(17);}
          set { Columns.SetValAt(17, value);}
      }

      public String FirstCfi
      {
          get { return Columns.StringAt(18);}
          set { Columns.SetValAt(18, value);}
      }

      public String LastCfi
      {
          get { return Columns.StringAt(19);}
          set { Columns.SetValAt(19, value);}
      }

      public String FirstStrike
      {
          get { return Columns.StringAt(20);}
          set { Columns.SetValAt(20, value);}
      }

      public String LastStrike
      {
          get { return Columns.StringAt(21);}
          set { Columns.SetValAt(21, value);}
      }

      public String BuyCustomerId
      {
          get { return Columns.StringAt(22);}
          set { Columns.SetValAt(22, value);}
      }

      public String BuyClearId
      {
          get { return Columns.StringAt(23);}
          set { Columns.SetValAt(23, value);}
      }

      public String BuyTraderId
      {
          get { return Columns.StringAt(24);}
          set { Columns.SetValAt(24, value);}
      }

      public String SellCustomerId
      {
          get { return Columns.StringAt(25);}
          set { Columns.SetValAt(25, value);}
      }

      public String SellClearId
      {
          get { return Columns.StringAt(26);}
          set { Columns.SetValAt(26, value);}
      }

      public String SellTraderId
      {
          get { return Columns.StringAt(27);}
          set { Columns.SetValAt(27, value);}
      }

      public String Subtype
      {
          get { return Columns.StringAt(28);}
          set { Columns.SetValAt(28, value);}
      }

      public String TradeDt
      {
          get { return Columns.StringAt(29);}
          set { Columns.SetValAt(29, value);}
      }

      public String UndlyId
      {
          get { return Columns.StringAt(30);}
          set { Columns.SetValAt(30, value);}
      }

      public String UndlySectyp
      {
          get { return Columns.StringAt(31);}
          set { Columns.SetValAt(31, value);}
      }

      public String UndlyMmy
      {
          get { return Columns.StringAt(32);}
          set { Columns.SetValAt(32, value);}
      }

  
  #endregion
}
}
